/**
*	Universidad del Valle de Guatemala
*	Algoritmos y Estructuras de Datos
*	Hoja de Trabajo 3
*	Carlos Alvarez, 11004
*	Rafael Mendez, 11171
*       Rafael Berganza, 09135
*	Rodrigo Avelar, 11192
*	Numero.java
*	Descripción: Esta clase implementa la interfaz Comparable
**/
public class Numero implements Comparable{
    
    private int numero;
    
    /**
     * Constructor
     * @param num valor de asignacion para el atributo de la clase
     */
    public Numero(int num){
        numero = num;
    }
    
    /**
     * Devuelve el valor del atributo numero
     * @return valor del atributo numero
     */
    public int getnumber(){
        return numero;
    }
      
/**
     * 
     * @param o objeto con que se realiza la comparacion
     * @return -1 si es meno, 0 si esigual, 1 si es mayor
     */
    @Override
    public int compareTo(Object o) {
        int value=0;
 
		Numero emp = (Numero) o;
 
		if(this.numero > emp.numero)
			value = 1;
		else if(this.numero < emp.numero)
			value = -1;
		else if(this.numero == emp.numero)
			value = 0;
 
		return value;
        
    }
    
    /**
     * metodo para el correcto despliegue del atributo
     * @return numero 
     */
    public String toString()
	{
		return this.numero +"";
	}
    
}
